/*
 * Copyright 2014-2016 Freescale Semiconductor, Inc.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

#ifndef _TALKER_VIDEO_MULTI_H_
#define _TALKER_VIDEO_MULTI_H_

#define AEM_ENTITY_MODEL_ID				0x00049f0000060001 /* to be incremented by one upon change in the structure of entity model  - 17722_1-6.2.1.9 */


/* Entity config */
#define AEM_CFG_ENTITY_NAME				"Freescale AVB talker"
#define AEM_CFG_ENTITY_GROUP_NAME			"FSL demo"
#define AEM_CFG_ENTITY_SERIAL				"0000000000000001"
#define AEM_CFG_ENTITY_VENDOR_NAME			0
#define AEM_CFG_ENTITY_MODEL_NAME			1
#define AEM_CFG_ENTITY_FW_VERSION			"0.0.1"
#define AEM_CFG_ENTITY_CAPABILITIES			(ADP_ENTITY_CLASS_A_SUPPORTED | ADP_ENTITY_CLASS_B_SUPPORTED | ADP_ENTITY_GPTP_SUPPORTED | ADP_ENTITY_AEM_SUPPORTED)
#define AEM_CFG_ENTITY_TALKER_CAPABILITIES		(ADP_TALKER_VIDEO_SOURCE | ADP_TALKER_MEDIA_CLOCK_SOURCE | ADP_TALKER_IMPLEMENTED)
#define AEM_CFG_ENTITY_LISTENER_CAPABILITIES		0
#define AEM_CFG_ENTITY_CONTROLLER_CAPABILITIES		0
#define AEM_CFG_ENTITY_CURRENT_CONF			0


/* Configuration config */
#define AEM_CFG_CONFIG_NAME_0				"Unique configuration"
#define AEM_CFG_CONFIG_LOC_DESC_0			7


#define AEM_CFG_CONFIG_DESCRIPTORS {AEM_CFG_CONFIG_DESCRIPTOR(0)}


/* Video unit config */
#define AEM_CFG_VIDEO_UNIT_NAME_0			"Video unit"
#define AEM_CFG_VIDEO_UNIT_LOC_DESC_0			7
#define AEM_CFG_VIDEO_UNIT_CLK_DOMAIN_IDX_0		0
#define AEM_CFG_VIDEO_UNIT_NB_STREAM_IN_PORT_0		0
#define AEM_CFG_VIDEO_UNIT_BASE_STREAM_IN_PORT_0	0
#define AEM_CFG_VIDEO_UNIT_NB_STREAM_OUT_PORT_0		4
#define AEM_CFG_VIDEO_UNIT_BASE_STREAM_OUT_PORT_0	0
#define AEM_CFG_VIDEO_UNIT_NB_EXT_IN_PORT_0		4
#define AEM_CFG_VIDEO_UNIT_BASE_EXT_IN_PORT_0		0
#define AEM_CFG_VIDEO_UNIT_NB_EXT_OUT_PORT_0		0
#define AEM_CFG_VIDEO_UNIT_BASE_EXT_OUT_PORT_0		0
#define AEM_CFG_VIDEO_UNIT_NB_INT_IN_PORT_0		0
#define AEM_CFG_VIDEO_UNIT_BASE_INT_IN_PORT_0		0
#define AEM_CFG_VIDEO_UNIT_NB_INT_OUT_PORT_0		0
#define AEM_CFG_VIDEO_UNIT_BASE_INT_OUT_PORT_0		0
#define AEM_CFG_VIDEO_UNIT_NB_CONTROLS_0		0
#define AEM_CFG_VIDEO_UNIT_BASE_CONTROLS_0		0
#define AEM_CFG_VIDEO_UNIT_NB_SIGNAL_SEL_0		0
#define AEM_CFG_VIDEO_UNIT_BASE_SIGNAL_SEL_0		0
#define AEM_CFG_VIDEO_UNIT_NB_MIXERS_0			0
#define AEM_CFG_VIDEO_UNIT_BASE_MIXER_0			0
#define AEM_CFG_VIDEO_UNIT_NB_MATRICES_0		0
#define AEM_CFG_VIDEO_UNIT_BASE_MATRIX_0		0
#define AEM_CFG_VIDEO_UNIT_NB_SPLITTERS_0		0
#define AEM_CFG_VIDEO_UNIT_BASE_SPLITTER_0		0
#define AEM_CFG_VIDEO_UNIT_NB_COMBINERS_0		0
#define AEM_CFG_VIDEO_UNIT_BASE_COMBINER_0		0
#define AEM_CFG_VIDEO_UNIT_NB_MUX_0			0
#define AEM_CFG_VIDEO_UNIT_BASE_MUX_0			0
#define AEM_CFG_VIDEO_UNIT_NB_DEMUX_0			0
#define AEM_CFG_VIDEO_UNIT_BASE_DEMUX_0			0
#define AEM_CFG_VIDEO_UNIT_NB_TRANSCODERS_0		0
#define AEM_CFG_VIDEO_UNIT_BASE_TRANSCODERS_0		0
#define AEM_CFG_VIDEO_UNIT_NB_CONTROL_BLOCKS_0		0
#define AEM_CFG_VIDEO_UNIT_BASE_CONTROL_BLOCK_0		0


#define AEM_CFG_VIDEO_UNIT_DESCRIPTORS {AEM_CFG_VIDEO_UNIT_DESCRIPTOR(0)}


/* Stream output config */
#define AEM_CFG_STREAM_OUTPUT_NAME_0			"Stream output 0"
#define AEM_CFG_STREAM_OUTPUT_LOC_DESC_0		7
#define AEM_CFG_STREAM_OUTPUT_CLOCK_DOMAIN_IDX_0	0
#define AEM_CFG_STREAM_OUTPUT_STREAM_FLAGS_0		(AEM_STREAM_FLAG_CLASS_A | AEM_STREAM_FLAG_CLASS_B)
#define AEM_CFG_STREAM_OUTPUT_CURRENT_FORMAT_0		0x00C0000000000000
#define AEM_CFG_STREAM_OUTPUT_NB_FORMATS_0		1
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_0_0	0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_0_0	0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_1_0	0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_1_0	0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_2_0	0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_2_0	0
#define AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_ENTITY_0	0
#define AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_UNIQUE_0	0
#define AEM_CFG_STREAM_OUTPUT_AVB_ITF_INDEX_0		0
#define AEM_CFG_STREAM_OUTPUT_BUFFER_LENGTH_0		0
#define AEM_CFG_STREAM_OUTPUT_FORMATS_0			{ htonll(AEM_CFG_STREAM_OUTPUT_CURRENT_FORMAT_0) }

#define AEM_CFG_STREAM_OUTPUT_NAME_1			"Stream output 1"
#define AEM_CFG_STREAM_OUTPUT_LOC_DESC_1		AEM_CFG_STREAM_OUTPUT_LOC_DESC_0
#define AEM_CFG_STREAM_OUTPUT_CLOCK_DOMAIN_IDX_1	AEM_CFG_STREAM_OUTPUT_CLOCK_DOMAIN_IDX_0
#define AEM_CFG_STREAM_OUTPUT_STREAM_FLAGS_1		AEM_CFG_STREAM_OUTPUT_STREAM_FLAGS_0
#define AEM_CFG_STREAM_OUTPUT_CURRENT_FORMAT_1		AEM_CFG_STREAM_OUTPUT_CURRENT_FORMAT_0
#define AEM_CFG_STREAM_OUTPUT_NB_FORMATS_1		AEM_CFG_STREAM_OUTPUT_NB_FORMATS_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_0_1	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_0_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_0_1	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_0_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_1_1	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_1_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_1_1	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_1_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_2_1	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_2_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_2_1	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_2_0
#define AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_ENTITY_1	AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_ENTITY_0
#define AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_UNIQUE_1	AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_UNIQUE_0
#define AEM_CFG_STREAM_OUTPUT_AVB_ITF_INDEX_1		AEM_CFG_STREAM_OUTPUT_AVB_ITF_INDEX_0
#define AEM_CFG_STREAM_OUTPUT_BUFFER_LENGTH_1		AEM_CFG_STREAM_OUTPUT_BUFFER_LENGTH_0
#define AEM_CFG_STREAM_OUTPUT_FORMATS_1			AEM_CFG_STREAM_OUTPUT_FORMATS_0

#define AEM_CFG_STREAM_OUTPUT_NAME_2			"Stream output 2"
#define AEM_CFG_STREAM_OUTPUT_LOC_DESC_2		AEM_CFG_STREAM_OUTPUT_LOC_DESC_0
#define AEM_CFG_STREAM_OUTPUT_CLOCK_DOMAIN_IDX_2	AEM_CFG_STREAM_OUTPUT_CLOCK_DOMAIN_IDX_0
#define AEM_CFG_STREAM_OUTPUT_STREAM_FLAGS_2		AEM_CFG_STREAM_OUTPUT_STREAM_FLAGS_0
#define AEM_CFG_STREAM_OUTPUT_CURRENT_FORMAT_2		AEM_CFG_STREAM_OUTPUT_CURRENT_FORMAT_0
#define AEM_CFG_STREAM_OUTPUT_NB_FORMATS_2		AEM_CFG_STREAM_OUTPUT_NB_FORMATS_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_0_2	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_0_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_0_2	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_0_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_1_2	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_1_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_1_2	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_1_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_2_2	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_2_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_2_2	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_2_0
#define AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_ENTITY_2	AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_ENTITY_0
#define AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_UNIQUE_2	AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_UNIQUE_0
#define AEM_CFG_STREAM_OUTPUT_AVB_ITF_INDEX_2		AEM_CFG_STREAM_OUTPUT_AVB_ITF_INDEX_0
#define AEM_CFG_STREAM_OUTPUT_BUFFER_LENGTH_2		AEM_CFG_STREAM_OUTPUT_BUFFER_LENGTH_0
#define AEM_CFG_STREAM_OUTPUT_FORMATS_2			AEM_CFG_STREAM_OUTPUT_FORMATS_0

#define AEM_CFG_STREAM_OUTPUT_NAME_3			"Stream output 3"
#define AEM_CFG_STREAM_OUTPUT_LOC_DESC_3		AEM_CFG_STREAM_OUTPUT_LOC_DESC_0
#define AEM_CFG_STREAM_OUTPUT_CLOCK_DOMAIN_IDX_3	AEM_CFG_STREAM_OUTPUT_CLOCK_DOMAIN_IDX_0
#define AEM_CFG_STREAM_OUTPUT_STREAM_FLAGS_3		AEM_CFG_STREAM_OUTPUT_STREAM_FLAGS_0
#define AEM_CFG_STREAM_OUTPUT_CURRENT_FORMAT_3		AEM_CFG_STREAM_OUTPUT_CURRENT_FORMAT_0
#define AEM_CFG_STREAM_OUTPUT_NB_FORMATS_3		AEM_CFG_STREAM_OUTPUT_NB_FORMATS_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_0_3	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_0_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_0_3	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_0_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_1_3	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_1_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_1_3	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_1_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_2_3	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_ENTITY_2_0
#define AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_2_3	AEM_CFG_STREAM_OUTPUT_BACKUP_TALKER_UNIQUE_2_0
#define AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_ENTITY_3	AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_ENTITY_0
#define AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_UNIQUE_3	AEM_CFG_STREAM_OUTPUT_BACKEDUP_TALKER_UNIQUE_0
#define AEM_CFG_STREAM_OUTPUT_AVB_ITF_INDEX_3		AEM_CFG_STREAM_OUTPUT_AVB_ITF_INDEX_0
#define AEM_CFG_STREAM_OUTPUT_BUFFER_LENGTH_3		AEM_CFG_STREAM_OUTPUT_BUFFER_LENGTH_0
#define AEM_CFG_STREAM_OUTPUT_FORMATS_3			AEM_CFG_STREAM_OUTPUT_FORMATS_0

#define AEM_CFG_STREAM_OUTPUT_DESCRIPTORS {AEM_CFG_STREAM_OUTPUT_DESCRIPTOR(0),AEM_CFG_STREAM_OUTPUT_DESCRIPTOR(1),AEM_CFG_STREAM_OUTPUT_DESCRIPTOR(2),AEM_CFG_STREAM_OUTPUT_DESCRIPTOR(3)}


/* Jack input config */
#define AEM_CFG_JACK_INPUT_NAME_0		"Jack input"
#define AEM_CFG_JACK_INPUT_LOC_DESC_0		7
#define AEM_CFG_JACK_INPUT_FLAGS_0		0
#define AEM_CFG_JACK_INPUT_TYPE_0		AEM_JACK_TYPE_UNBALANCED_ANALOG
#define AEM_CFG_JACK_INPUT_NUM_CTRL_0		0
#define AEM_CFG_JACK_INPUT_BASE_CTRL_0		0


#define AEM_CFG_JACK_INPUT_DESCRIPTORS {AEM_CFG_JACK_INPUT_DESCRIPTOR(0)}


/* AVB interface config */
#define AEM_CFG_AVB_ITF_NAME_0			"AVB interface"
#define AEM_CFG_AVB_ITF_LOC_DESC_0		7
#define AEM_CFG_AVB_ITF_ITF_FLAGS_0		AEM_AVB_FLAGS_GPTP_SUPPORTED
#define AEM_CFG_AVB_ITF_CLOCK_ID_0		0
#define AEM_CFG_AVB_ITF_PRIO1_0			0xFF
#define AEM_CFG_AVB_ITF_CLOCK_CLASS_0		0xFF
#define AEM_CFG_AVB_ITF_OFF_SCALED_VAR_0	0
#define AEM_CFG_AVB_ITF_CLOCK_ACCURACY_0	0xFF
#define AEM_CFG_AVB_ITF_PRIO2_0			0xFF
#define AEM_CFG_AVB_ITF_DOMAIN_NB_0		0
#define AEM_CFG_AVB_ITF_LOG_SYN_INTER_0		0
#define AEM_CFG_AVB_ITF_LOG_ANN_INTER_0		0
#define AEM_CFG_AVB_ITF_POG_PDEL_INTER_0	0
#define AEM_CFG_AVB_ITF_PORT_NB_0		0


#define AEM_CFG_AVB_ITF_DESCRIPTORS {AEM_CFG_AVB_ITF_DESCRIPTOR(0)}


/* Clock source config */
#define AEM_CFG_CLK_SOURCE_NAME_0		"Clock source"
#define AEM_CFG_CLK_SOURCE_LOC_DESC_0		7
#define AEM_CFG_CLK_SOURCE_FLAGS_0		AEM_CLOCK_SOURCE_FLAGS_LOCAL_ID
#define AEM_CFG_CLK_SOURCE_TYPE_0		AEM_CLOCK_SOURCE_TYPE_INPUT_STREAM
#define AEM_CFG_CLK_SOURCE_ID_0			0
#define AEM_CFG_CLK_SOURCE_LOC_TYPE_0		AEM_DESC_TYPE_STREAM_INPUT
#define AEM_CFG_CLK_SOURCE_LOC_INDEX_0		0


#define AEM_CFG_CLK_SOURCE_DESCRIPTORS {AEM_CFG_CLK_SOURCE_DESCRIPTOR(0)}

/* Locale config */
#define AEM_CFG_LOCALE_IDENTIFIER_0		"en"
#define AEM_CFG_LOCALE_NB_STRINGS_0		1
#define AEM_CFG_LOCALE_BASE_STRINGS_0		0


#define AEM_CFG_LOCALE_DESCRIPTORS {AEM_CFG_LOCALE_DESCRIPTOR(0)}

/* Strings config */
#define AEM_CFG_STRINGS_0_0			"Freescale AVB"
#define AEM_CFG_STRINGS_1_0			{}
#define AEM_CFG_STRINGS_2_0			{}
#define AEM_CFG_STRINGS_3_0			{}
#define AEM_CFG_STRINGS_4_0			{}
#define AEM_CFG_STRINGS_5_0			{}
#define AEM_CFG_STRINGS_6_0			{}

#define AEM_CFG_STRINGS_DESCRIPTORS {AEM_CFG_STRINGS_DESCRIPTOR(0)}

/* Clock domain config */
#define AEM_CFG_CLK_DOMAIN_NAME_0		"Clock domain"
#define AEM_CFG_CLK_DOMAIN_LOC_DESC_0		7
#define AEM_CFG_CLK_DOMAIN_SOURCE_IDX_0		0
#define AEM_CFG_CLK_DOMAIN_SOURCES_COUNT_0	1
#define AEM_CFG_CLK_DOMAIN_SOURCES_0		0

#define AEM_CFG_CLK_DOMAIN_DESCRIPTORS {AEM_CFG_CLK_DOMAIN_DESCRIPTOR(0)}


/* Stream port output config */
#define AEM_CFG_STREAM_PORT_OUT_CLK_DOM_IDX_0		0
#define AEM_CFG_STREAM_PORT_OUT_PORT_FLAGS_0		0
#define AEM_CFG_STREAM_PORT_OUT_NB_CONTROLS_0		0
#define AEM_CFG_STREAM_PORT_OUT_BASE_CONTROL_0		0
#define AEM_CFG_STREAM_PORT_OUT_NB_CLUSTERS_0		8
#define AEM_CFG_STREAM_PORT_OUT_BASE_CLUSTER_0		0
#define AEM_CFG_STREAM_PORT_OUT_NB_MAPS_0		1
#define AEM_CFG_STREAM_PORT_OUT_BASE_MAP_0		0


#define AEM_CFG_STREAM_PORT_OUT_DESCRIPTORS {AEM_CFG_STREAM_PORT_OUT_DESCRIPTOR(0)}


/* Video cluster config */
#define AEM_CFG_VIDEO_CLUSTER_NAME_0					"Video cluster 0"
#define AEM_CFG_VIDEO_CLUSTER_LOC_DESC_0				7
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_0				AEM_DESC_TYPE_EXTERNAL_PORT_INPUT
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_0				0
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_0				0
#define AEM_CFG_VIDEO_CLUSTER_PATH_LAT_0				0
#define AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_0				0
#define AEM_CFG_VIDEO_CLUSTER_FORMAT_0					AEM_VIDEO_CLUSTER_FORMAT_MPEG_PES
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_0			0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_0	1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_0			0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_0		1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_0			0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_0		1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_0				0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_0			1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_0			0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_0		1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_0		{ htonl(0) }
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_0		{ htonl(0) }
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_0			{ htons(0) }
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_0				{ htonl(0) }
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_0			{ htons(0) }

#define AEM_CFG_VIDEO_CLUSTER_NAME_1					"Video cluster 1"
#define AEM_CFG_VIDEO_CLUSTER_LOC_DESC_1				7
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_1				AEM_DESC_TYPE_EXTERNAL_PORT_INPUT
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_1				0
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_1				0
#define AEM_CFG_VIDEO_CLUSTER_PATH_LAT_1				0
#define AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_1				0
#define AEM_CFG_VIDEO_CLUSTER_FORMAT_1					AEM_VIDEO_CLUSTER_FORMAT_MPEG_PES
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_1			0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_1	1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_1			0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_1		1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_1			0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_1		1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_1				0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_1			1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_1			0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_1		1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_1		{ htonl(0) }
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_1		{ htonl(0) }
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_1			{ htons(0) }
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_1				{ htonl(0) }
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_1			{ htons(0) }

#define AEM_CFG_VIDEO_CLUSTER_NAME_2					"Video cluster 2"
#define AEM_CFG_VIDEO_CLUSTER_LOC_DESC_2				AEM_CFG_VIDEO_CLUSTER_LOC_DESC_0
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_2				AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_0
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_2				AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_0
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_2				AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_0
#define AEM_CFG_VIDEO_CLUSTER_PATH_LAT_2				AEM_CFG_VIDEO_CLUSTER_PATH_LAT_0
#define AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_2				AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_0
#define AEM_CFG_VIDEO_CLUSTER_FORMAT_2					AEM_CFG_VIDEO_CLUSTER_FORMAT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_2			AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_2	AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_2			AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_2		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_2			AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_2		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_2				AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_2			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_2			AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_2		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_2		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_2		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_2			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_2				AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_2			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_0

#define AEM_CFG_VIDEO_CLUSTER_NAME_3					"Video cluster 3"
#define AEM_CFG_VIDEO_CLUSTER_LOC_DESC_3				AEM_CFG_VIDEO_CLUSTER_LOC_DESC_1
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_3				AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_1
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_3				AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_1
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_3				AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_1
#define AEM_CFG_VIDEO_CLUSTER_PATH_LAT_3				AEM_CFG_VIDEO_CLUSTER_PATH_LAT_1
#define AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_3				AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_1
#define AEM_CFG_VIDEO_CLUSTER_FORMAT_3					AEM_CFG_VIDEO_CLUSTER_FORMAT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_3			AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_3	AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_3			AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_3		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_3			AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_3		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_3				AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_3			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_3			AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_3		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_3		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_3		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_3			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_3				AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_3			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_1

#define AEM_CFG_VIDEO_CLUSTER_NAME_4					"Video cluster 4"
#define AEM_CFG_VIDEO_CLUSTER_LOC_DESC_4				AEM_CFG_VIDEO_CLUSTER_LOC_DESC_0
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_4				AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_0
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_4				AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_0
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_4				AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_0
#define AEM_CFG_VIDEO_CLUSTER_PATH_LAT_4				AEM_CFG_VIDEO_CLUSTER_PATH_LAT_0
#define AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_4				AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_0
#define AEM_CFG_VIDEO_CLUSTER_FORMAT_4					AEM_CFG_VIDEO_CLUSTER_FORMAT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_4			AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_4	AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_4			AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_4		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_4			AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_4		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_4				AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_4			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_4			AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_4		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_4		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_4		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_4			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_4				AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_4			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_0

#define AEM_CFG_VIDEO_CLUSTER_NAME_5					"Video cluster 5"
#define AEM_CFG_VIDEO_CLUSTER_LOC_DESC_5				AEM_CFG_VIDEO_CLUSTER_LOC_DESC_1
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_5				AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_1
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_5				AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_1
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_5				AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_1
#define AEM_CFG_VIDEO_CLUSTER_PATH_LAT_5				AEM_CFG_VIDEO_CLUSTER_PATH_LAT_1
#define AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_5				AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_1
#define AEM_CFG_VIDEO_CLUSTER_FORMAT_5					AEM_CFG_VIDEO_CLUSTER_FORMAT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_5			AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_5	AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_5			AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_5		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_5			AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_5		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_5				AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_5			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_5			AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_5		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_5		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_5		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_5			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_5				AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_5			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_1

#define AEM_CFG_VIDEO_CLUSTER_NAME_6					"Video cluster 6"
#define AEM_CFG_VIDEO_CLUSTER_LOC_DESC_6				AEM_CFG_VIDEO_CLUSTER_LOC_DESC_0
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_6				AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_0
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_6				AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_0
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_6				AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_0
#define AEM_CFG_VIDEO_CLUSTER_PATH_LAT_6				AEM_CFG_VIDEO_CLUSTER_PATH_LAT_0
#define AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_6				AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_0
#define AEM_CFG_VIDEO_CLUSTER_FORMAT_6					AEM_CFG_VIDEO_CLUSTER_FORMAT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_6			AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_6	AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_6			AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_6		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_6			AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_6		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_6				AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_6			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_6			AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_6		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_6		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_6		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_6			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_6				AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_0
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_6			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_0

#define AEM_CFG_VIDEO_CLUSTER_NAME_7					"Video cluster 7"
#define AEM_CFG_VIDEO_CLUSTER_LOC_DESC_7				AEM_CFG_VIDEO_CLUSTER_LOC_DESC_1
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_7				AEM_CFG_VIDEO_CLUSTER_SIGNAL_TYPE_1
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_7				AEM_CFG_VIDEO_CLUSTER_SIGNAL_IDX_1
#define AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_7				AEM_CFG_VIDEO_CLUSTER_SIGNAL_OUTPUT_1
#define AEM_CFG_VIDEO_CLUSTER_PATH_LAT_7				AEM_CFG_VIDEO_CLUSTER_PATH_LAT_1
#define AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_7				AEM_CFG_VIDEO_CLUSTER_BLOCK_LAT_1
#define AEM_CFG_VIDEO_CLUSTER_FORMAT_7					AEM_CFG_VIDEO_CLUSTER_FORMAT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_7			AEM_CFG_VIDEO_CLUSTER_CURRENT_FORMAT_SPECIFIC_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_7	AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_7			AEM_CFG_VIDEO_CLUSTER_CURRENT_SAMPLING_RATE_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_7		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_7			AEM_CFG_VIDEO_CLUSTER_CURRENT_ASPECT_RATIO_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_7		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_7				AEM_CFG_VIDEO_CLUSTER_CURRENT_SIZE_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_7			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_7			AEM_CFG_VIDEO_CLUSTER_CURRENT_COLOR_SPACE_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_7		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_COUNT_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_7		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_FORMAT_SPECIFICS_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_7		AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SAMPLING_RATES_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_7			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_ASPECT_RATIOS_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_7				AEM_CFG_VIDEO_CLUSTER_SUPPORTED_SIZES_1
#define AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_7			AEM_CFG_VIDEO_CLUSTER_SUPPORTED_COLOR_SPACES_1

#define AEM_CFG_VIDEO_CLUSTER_DESCRIPTORS {AEM_CFG_VIDEO_CLUSTER_DESCRIPTOR(0),AEM_CFG_VIDEO_CLUSTER_DESCRIPTOR(1),AEM_CFG_VIDEO_CLUSTER_DESCRIPTOR(2),AEM_CFG_VIDEO_CLUSTER_DESCRIPTOR(3),AEM_CFG_VIDEO_CLUSTER_DESCRIPTOR(4),AEM_CFG_VIDEO_CLUSTER_DESCRIPTOR(5),AEM_CFG_VIDEO_CLUSTER_DESCRIPTOR(6),AEM_CFG_VIDEO_CLUSTER_DESCRIPTOR(7)}


/* Video map config */
#define AEM_CFG_VIDEO_MAP_NB_MAPPINGS_0		8
#define AEM_CFG_VIDEO_MAP_MAPPINGS_0 		{\
							{	.mapping_stream_index = htons(0x0000),\
								.mapping_program_stream = htons(0x0000),\
								.mapping_elementary_stream = htons(0x0000),\
								.mapping_cluster_offset = htons(0x0000),\
							},\
							{	.mapping_stream_index = htons(0x0000),\
								.mapping_program_stream = htons(0x0000),\
								.mapping_elementary_stream = htons(0x0001),\
								.mapping_cluster_offset = htons(0x0001),\
							},\
							{	.mapping_stream_index = htons(0x0001),\
								.mapping_program_stream = htons(0x0000),\
								.mapping_elementary_stream = htons(0x0000),\
								.mapping_cluster_offset = htons(0x0002),\
							},\
							{	.mapping_stream_index = htons(0x0001),\
								.mapping_program_stream = htons(0x0000),\
								.mapping_elementary_stream = htons(0x0001),\
								.mapping_cluster_offset = htons(0x0003),\
							},\
							{	.mapping_stream_index = htons(0x0002),\
								.mapping_program_stream = htons(0x0000),\
								.mapping_elementary_stream = htons(0x0000),\
								.mapping_cluster_offset = htons(0x0004),\
							},\
							{	.mapping_stream_index = htons(0x0002),\
								.mapping_program_stream = htons(0x0000),\
								.mapping_elementary_stream = htons(0x0001),\
								.mapping_cluster_offset = htons(0x0005),\
							},\
							{	.mapping_stream_index = htons(0x0003),\
								.mapping_program_stream = htons(0x0000),\
								.mapping_elementary_stream = htons(0x0000),\
								.mapping_cluster_offset = htons(0x0006),\
							},\
							{	.mapping_stream_index = htons(0x0003),\
								.mapping_program_stream = htons(0x0000),\
								.mapping_elementary_stream = htons(0x0001),\
								.mapping_cluster_offset = htons(0x0007),\
							}\
						}


#define AEM_CFG_VIDEO_MAP_DESCRIPTORS {AEM_CFG_VIDEO_MAP_DESCRIPTOR(0)}


/* External port input config */
#define AEM_CFG_EXT_PORT_INPUT_CLK_DOM_IDX_0	0
#define AEM_CFG_EXT_PORT_INPUT_PORT_FLAGS_0	0
#define AEM_CFG_EXT_PORT_INPUT_NB_CONTROL_0	0
#define AEM_CFG_EXT_PORT_INPUT_BASE_CONTROL_0	0
#define AEM_CFG_EXT_PORT_INPUT_SIGNAL_TYPE_0	AEM_DESC_TYPE_INVALID
#define AEM_CFG_EXT_PORT_INPUT_SIGNAL_IDX_0	0
#define AEM_CFG_EXT_PORT_INPUT_SIGNAL_OUTPUT_0	0
#define AEM_CFG_EXT_PORT_INPUT_BLOCK_LAT_0	100
#define AEM_CFG_EXT_PORT_INPUT_JACK_IDX_0	0


#define AEM_CFG_EXT_PORT_INPUT_DESCRIPTORS {AEM_CFG_EXT_PORT_INPUT_DESCRIPTOR(0)}


#include "genavb/aem_entity.h"

#endif /* _TALKER_VIDEO_MULTI_H_ */
